#define _CRT_SECURE_NO_WARNINGS 1


int main()
{
	int n;
	scanf("%d", &n);
	int i = 1;
	int j = 1;


	int m = n;
	int k = 1;
	while (m != 0)
	{
		for (; i <= n; i++)
		{
			for (; j <= i * n; j++)
			{
				printf("%02d", j);
			}
			printf("\n");
			m--;
		}
	}
	int c = 1;
	printf("\n");
	for (i = 0; i < n; i++)
	{
		for (j = n - i - 1; j > 0; j--)
		{
			printf("  ");
		}
		for (k = i + 1; k > 0; k--)
		{
			printf("%02d", c);
			c++;
		}
		printf("\n");

	}
	return 0;
}






//#include <stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0;
//	int j = 1;
//	int a = 1;
//	for (a = 0; a < n; a++)
//	{
//		for (i = 0; i < n - a; i++)
//		{
//			printf("%02d", j);
//			j++;
//		}
//		printf("\n");
//
//	}
//	return 0;
//}